package com.kerbores.meeting.module.web;

import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Ok;

import com.kerbores.meeting.biz.IUserService;
import com.kerbores.meeting.domain.User;
import com.kerbores.meeting.module.base.BaseModule;
import com.kerbores.nutz.module.base.NameSpace;
import com.kerbores.utils.entries.Result;
import com.kerbores.utils.web.pager.Pager;

/**
 * @author Kerbores
 *
 *         Create at 2015年1月16日 上午3:39:54
 */
@At("/user")
@NameSpace("user")
public class UserModule extends BaseModule {

	@Inject
	private IUserService userService;

	@At
	@Ok("vel:main/main.vm")
	public Result login(String userName, String pwd) {
		return userService.login(userName, pwd);
	}

	@At
	@Ok("vel:user/list.vm")
	public Result list(int page) {
		System.err.println(page);
		Pager<User> pager = userService.listByPager(_fixPage(page), pageSize);
		pager.setUrl(_base() + "/user/list");
		return Result.success().addData("pager", pager).setTitle("用户列表");
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.kerbores.nutz.module.base.AbstractBaseModule#_getNameSpace()
	 */
	@Override
	public String _getNameSpace() {
		return "user";
	}

}
